package biz.almas.uycnr.crawler.utils;

/**
 * Uyghur to ULY & Selawen
 * 
 * @author alimjan
 * 
 */
public class UyUtil {
	/** 维文字符数组 */
	private final static String[] strArrOrigin = { "ئا", "ئە", "ئې", "ئى",
			"ئو", "ئۇ", "ئۆ", "ئۈ", "ا", "ە", "ې", "ى", "و", "ۇ", "ۆ", "ۈ",
			"ش", "ڭ", "غ", "چ", "ب", "د", "ف", "گ", "ھ", "ج", "ك", "ل", "م",
			"ن", "پ", "ق", "ر", "س", "ت", "ۋ", "ي", "ز", "خ", "،", "؟", "؛",
			"ژ" };
	/** 维文字符 Selawen 形式 */
	private final static String[] strArrSelawen = { "а", "ә", "е", "и", "о",
			"у", "ө", "ү", "а", "ә", "е", "и", "о", "у", "ө", "ү", "ш", "ң",
			"ғ", "ч", "б", "д", "ф", "г", "һ", "җ", "к", "л", "м", "н", "п",
			"қ", "р", "с", "т", "в", "й", "з", "х", ",", "?", ";", "ж" };
	/** 维文字符 ULY 形式 */
	private final static String[] strArrULY = { "a", "e", "é", "i", "o", "u",
			"ö", "ü", "a", "e", "é", "i", "o", "u", "ö", "ü", "sh", "ng", "gh",
			"ch", "b", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q",
			"r", "s", "t", "w", "y", "z", "x", ",", "?", ";", "j" };

	/**
	 * 获取维吾尔语的Selawen文字
	 * 
	 * @param word
	 * @return
	 */
	public static String toSelawen(String word) {
		if (word == null || word.length() == 0) {
			return "";
		}
		String rtn = word;
		int i = 0;
		for (String s : strArrOrigin) {
			if (rtn.contains(s)) {
				rtn = rtn.replace(s, strArrSelawen[i]);
			}
			++i;
		}
		return rtn;
	}

	/**
	 * 获取维吾尔语的ULY文字 Ansar786 Sep 8, 2015
	 * 
	 * @param word
	 * @return
	 */
	public static String toULY(String word) {
		if (word == null || word.length() == 0) {
			return "";
		}
		String rtn = word;
		int i = 0;
		for (String s : strArrOrigin) {
			if (rtn.contains(s)) {
				rtn = rtn.replace(s, strArrULY[i]);
			}
			++i;
		}
		return rtn;
	}

}